package com.herench.bunch.emr.dao;


import java.util.List;
import java.util.Map;

public interface IEmrDao {

    /*
    接口编号：600110
	接口名称：患者基本信息以及住院信息
	接口用途：用于电子病历查询患者基本信息以及住院信息
	*/
    Map<String, Object> getPatientBaseInfo(Map<String, Object> params);

    /*
    接口编号：600120
	接口名称：患者医嘱
	接口用途：用于电子病历查询患者医嘱
	*/
    List<Map<String, Object>> getOrders(Map<String, Object> params);

    /*
    接口编号：600130
	接口名称：检验单项目信息
	接口用途：用于电子病历查询检验单项目信息
	*/
    List<Map<String, Object>> getLisItems(Map<String, Object> params);

    /*
    接口编号：600140
	接口名称：检验报告项目明细信息
	接口用途：用于电子病历查询检验报告项目明细信息
	*/
    List<Map<String, Object>> getLisReportItems(Map<String, Object> params);

    /*
    接口编号：600150
	接口名称：检验报告微生物检验值信息
	接口用途：用于电子病历查询检验报告微生物检验值信息
	*/
    List<Map<String, Object>> getLisReportMicroValues(Map<String, Object> params);

    /*
    接口编号：600170
	接口名称：检验单项目信息
	接口用途：用于电子病历查询检查项目信息
	*/
    List<Map<String, Object>> getPacsItems(Map<String, Object> params);

    /*
    接口编号：600160
	接口名称：检查单明细信息
	接口用途：用于电子病历查询检查单明细信息
	*/
    List<Map<String, Object>> getPacsReportItems(Map<String, Object> params);

    /*
    接口编号：600180
	接口名称：患者生命体征信息
	接口用途：用于电子病历查询患者生命体征信息
	*/
    List<Map<String, Object>> getVitalSigns(Map<String, Object> params);

    /*
    接口编号：600190
	接口名称：患者状态变化信息
	接口用途：用于电子病历查询患者状态变化信息
	*/
    List<Map<String, Object>> getStatusChangeset(Map<String, Object> params);

    List<Map<String, Object>> getPrescription(Map<String, Object> params);

    List<Map<String, Object>> getDiagnosis(Map<String, Object> params);

    List<Map<String, Object>> getUserDict();

    List<Map<String, Object>> getDeptDict();

    List<Map<String, Object>> getBedDict();

    List<Map<String, Object>> getOrderTypeDict();

    List<Map<String, Object>> getOrderDict();

    List<Map<String, Object>> getDictDict();

    List<Map<String, Object>> getDiagnosisDict();

    List<Map<String, Object>> getOperationDict();

    List<Map<String, Object>> getLisItemDict();

    List<Map<String, Object>> getPacsItemDict();

    List<Map<String,Object>> getMedicalFree(Map<String, Object> params);

}
